package model;

import java.awt.Point;
import java.util.Vector;

/**
 * 
 * @author Notre implémentation de modelposition comprend notamment une fonction indiquant si un pion peut etre posé ou non
 *
 */
public class ModelPositionCK extends ModelPosition
{
	
	public ModelPositionCK(ModelPawnCK pawn, Point point, ModelConstraint cnst)
	{
		super.pawn = pawn;
		super.point = point;
		super.constraint = cnst;
	}
	
	public ModelPositionCK(Point point, ModelConstraint cnst)
	{
		this(null, point, cnst);
	}
	
	
	public void setPawn(ModelPawn mp)
	{
		super.pawn = mp;
	}
	
	public void setPlayer(ModelPlayer mpl)
	{
		boolean check = true;
		for(int i =0; i < super.constraint.players.size(); i++)
		{
			if(super.constraint.players.get(i).getName().equals(mpl.getName()))
				check = false;
		}
		if(check)
		super.constraint.players.add(mpl);
	}
	 public boolean canPutPawn(ModelPawnCK thePawn)
	 {
		 boolean check = true;
		 //si c'est la meme contrainte 
		
			 //on verifie le nb de player dans le territoire
			 if(super.constraint.getPlayers().size()>1)
			 {
				 check = false;
			 }
			 else
			 {
				 if(super.constraint.getPlayers().size() ==1)
				 {
					 // sil nyen �a qun on verifie que c'est pas moi
					 if(super.constraint.getPlayers().get(0).equals(thePawn.getPlayer()))
					 {
						 check = false;
					 }
				 }
			 }
		 
		 
		 return check;
		 
	 }

}
